$(function () {
  const layer = layui.layer
  // 1.1 获取裁剪区域的 DOM 元素
  var $image = $("#image");
  // 1.2 配置选项
  const options = {
    // 纵横比
    aspectRatio: 1,
    // 指定预览区域
    preview: ".img-preview",
  };

  // 1.3 创建裁剪区域
  $image.cropper(options);

  // 点击上传按钮，调出file
  $('#btnAdd').on('click', function () {
    $('#file').click()
  })

  // 给file文件选择框绑定change事件
  $('#file').on('change', function (e) {
    // 判断是否选择了图片
    let fileList = e.target.files
    if (fileList.length < 0) return layer.msg('请选择图片')
    // 获取图片
    let files = e.target.files[0]
    // 将图片文件转成路径
    const imgURL = URL.createObjectURL(files)

    // 重新初始化裁剪区域
    $image
    .cropper('destroy') // 销毁旧的裁剪区域
    .attr('src', imgURL) // 重新设置图片路径
    .cropper(options) // 重新初始化裁剪区域
  })

  // 点击确定按钮上传图片
  $('#upload').on('click', function () {
    // 1.拿到用户裁剪之后的头像
    var dataURL = $image
    .cropper('getCroppedCanvas', {
      // 创建一个 Canvas 画布
      width: 100,
      height: 100
    })
    .toDataURL('image/png')
    // 2.发起ajax请求
    $.ajax({
      type: 'POST',
      url: '/my/update/avatar',
      data: {
        avatar:dataURL
      },
      success: function (res) {
        if (res.status !== 0) return layer.msg(res.message)
        layer.msg(res.message)
        // 调用index.js中的方法：getUserInfo()
        window.parent.getUserInfo()
      }
    })
  })
});
